RECOMMENDING JAVA API METHODS BASED ON PROGRAMMING TASK DESCRIPTIONS BY NOVICE PROGRAMMERS

نویسندگان

چکیده

The overwhelming number of Application Programming Interfaces (APIs) and the lexical gap between novices’ programming task descriptions in their search queries API documentations deter novice programmers from finding suitable methods to be used code. To address gap, this study investigated programmers’ tasks found insights a novel approach (APIFind) for recommending relevant tasks. Queries written by were collected analysed using term frequency constituency parsing. Four common patterns related return type an method and/or class that provides implementation captured Novice Task Description Model (NPTDM). APIFind uses NPTDM was operationalised rule-based module, WordNet map word-synonyms, dataset comprising queries, Java repository, Stack Overflow Q&A thread BM25 model Apache Lucene, produce top-5 query. Benchmarking results mean average precision @ 5 reciprocal rank as evaluation metrics show outperformed BIKER CROKAGE when test used. It performed slightly better than but worse reduced In conclusion, exist can recommendations programmers.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Analysis of the Errors Made by Novice Programmers in a First Course in Procedural Programming in Java

Novice programmers usually experience a number of learning difficulties. The main aim of the study reported in this paper, is to identify these problem areas for first time procedural programmers. The paper describes the overall methodology employed to determine these learning difficulties. The study revealed that the most frequently occurring problems are poor planning and problem solving abil...

متن کامل

Programming Pathways: A Technique for Analyzing Novice Programmers' Learning Trajectories

Introductory computer science courses are a valuable resource to students of all disciplines. While we often look at students’ end products to judge their proficiency, little analysis is done on the most integral aspect of learning to programming, the process. We also have a hard time quantifying how students’ programming changes over the course of a semester. In order to address these we show ...

متن کامل

the role of task-based techniques on the acquisition of english language structures by the intermediate efl students

this study examines the effetivenss of task-based activities in helping students learn english language structures for a better communication. initially, a michigan test was administered to the two groups of 52 students majoring in english at the allameh ghotb -e- ravandi university to ensure their homogeneity. the students scores on the grammar part of this test were also regarded as their pre...

15 صفحه اول

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Malaysian Journal of Computer Science

سال: 2023

ISSN: ['0127-9084']

DOI: https://doi.org/10.22452/mjcs.vol36no2.3